<?php
/**
 * 支付网关接口
 * 
 * 定义支付网关的相关操作
 * 
 * @author Leo Ning <leo.ning@like18.com>
 * @copyright LIKE18 INC. 2008 - 2011
 * @version 1.0
 * @since 1.0
 * @package pay
 */
interface IPayGateway {
	/**
	 * 支付表单
	 * 
	 * @return string 支付表单HTML代码
	 */
	public function form($order_id, $amount);
	/**
	 * 支付.
	 * 
	 * 将数据提交到第三方支付平台.
	 * 
	 * @return boolean true表示数据提交成功,反之失败.
	 */
	public function pay();
	/**
	 * 回调处理器.
	 *
	 * 处理第三方支付平台的返回值.
	 *
	 * @return boolean true表示数据提交成功,反之失败.
	 */
	public function callback($request, $response, $ioc);
}